// JavaScript Document
function todasVentanasInactivas(){
	if(	$('#ventanaAgregarGrupo').hasClass("ocultarObjeto") &&
		$('#ventanaCrearObjeto').hasClass("ocultarObjeto") &&
		$('#ventanaAgregarFormulario').hasClass("ocultarObjeto")){
		return true;
	}else{
		return false;
	}
}

function mostrarVentanaAnadirGrupo(codigoObjeto){
	// Si las otras ventanas estan inactivas
	if(todasVentanasInactivas()){
		if(codigoObjeto!=''){
			var arrayCodigo = codigoObjeto.split('_');
			if(arrayCodigo[0]=='men'){
				$('#ventanaAgregarGrupo').toggleClass('ocultarObjeto',false);
			}else{
				alert('Debe seleccionar un menu');
			}
		}else{
			alert('Debe seleccionar un menu');
		}
	}
}

function ocultarVentanaAnadirGrupo(){
	
	$('#ventanaAgregarGrupo').toggleClass('ocultarObjeto',true);
}

function mostrarVentanaAnadirFormulario(codigoObjeto){
	// Si las otras ventanas estan inactivas
	if(todasVentanasInactivas()){
		$('#ventanaAgregarFormulario').toggleClass('ocultarObjeto',false);
	}
}

function ocultarVentanaAnadirFormulario(){
	$('#ventanaAgregarFormulario').toggleClass('ocultarObjeto',true);
}

function cargarNombre(){
	//$('codigoObjeto').value = tree.getSelectedItemId();
	//$('nombreObjeto').value = tree.getSelectedItemText();
	$('#codigoObjeto').get(0).value = tree.getSelectedItemId();
	$('#nombreObjeto').get(0).value = tree.getSelectedItemText();
	
	$('#nombreContenedorPadre').html(tree.getSelectedItemText());
}

function mostrarVentanaAgregar(){
	if(todasVentanasInactivas()){
		//Regresar estado inicial la pantalla
		$('#nuevoElementoContenedor').toggleClass('ocultarObjeto',true);
		$('#nuevoElementoFila1').toggleClass('ocultarObjeto',false);
		$('#nuevoElementoFila2').toggleClass('ocultarObjeto',false);
		
		//Limpiar el formulario
		$('#nuevoElementoFrm').get(0).reset();
		//Mostrar la ventana
		$('#ventanaCrearObjeto').toggleClass('ocultarObjeto',false);
	}
}

function ocultarVentanaAgregar(){
	$('#ventanaCrearObjeto').toggleClass('ocultarObjeto',true);
}

function agregar(tipoElemento, nombre, descripcion, nombreUsuario, tiempoDuracion, codigoContenedor){
	if(tipoElemento=='sistema'){
		agregarSistema(nombre, descripcion, nombreUsuario, tiempoDuracion);
		$('#ventanaCrearObjeto').toggleClass('ocultarObjeto',true);
	}
	//Registra una nueva opcion de Menu
	if(tipoElemento=='opcionMenu'){
		if(codigoContenedor!=''){
			
			var arrCodigo = codigoContenedor.split("_");
			
			if(arrCodigo[0]=='sis' || arrCodigo[0]=='men'){
				//Agrego al arbol el elemento
				agregarMenu(nombre, descripcion, codigoContenedor);			
				//Oculto la ventana
				$('#ventanaCrearObjeto').toggleClass('ocultarObjeto',true);
				
			}else{
				alert('Debe seleccionar un sistema o un menu que contenga el menu a crear');
			}
		}else{
			alert('Debe seleccionar un contenedor del menu.');
		}
	}
	
	//Registra un nuevo formulario
	if(tipoElemento=='formulario'){
		if(codigoContenedor!=''){
			var arrCodigo = codigoContenedor.split("_");
			if(arrCodigo[0]=='men'){
				//Agrego al arbol el elemento
				agregarFormulario(nombre, descripcion, codigoContenedor);
				//Oculto la ventana
				$('#ventanaCrearObjeto').toggleClass('ocultarObjeto',true);
			}else{
				alert('Debe seleccionar un menu que contenga el formulario.');
			}
		}else{
			alert('Debe seleccionar un menu que contenga el formulario.');
		}
	}
}

function agregarSistema(nombreSistema, descripcionSistema, nombreUsuario, tiempoDuracion){
	//Realizar llamada ajax
	
	//Realizar actualizaciones en pantalla
	var d=new Date();
	tree.insertNewItem(0,'sis_'+d.valueOf(),nombreSistema,0,'application_double.png','application_cascade.png','application_double.png','SELECT');
	
}

function agregarMenu(nombreMenu, descripcionMenu, codigoContenedor){
	//Realizar llamada ajax
	
	//Realizar actualizaciones en pantalla
	var d=new Date();
	tree.insertNewItem(tree.getSelectedItemId(),'men_'+d.valueOf(),nombreMenu,0,'folder_error.png','folderOpen.gif','folderClosed.gif','SELECT');
}

function agregarFormulario(nombreFormulario, descripcionFormulario, codigoContenedor){
	//Realizar llamada ajax
	
	//Realizar actualizaciones en pantalla
	var d=new Date();
	tree.insertNewItem(tree.getSelectedItemId(),'frm_'+d.valueOf(),nombreFormulario,0,'application_form.png','application_form.png','application_form.png','SELECT');
}

function actualizarNombre(){
	//Realizar llamada ajax
	
	//Realizar actualizaciones en pantalla
	tree.setItemText($('#codigoObjeto').get(0).value,$('#nombreObjeto').get(0).value);
}

function eliminarObjeto(){
	if(tree.getSelectedItemId()){
		if(confirm("Seguro que desea eliminar/Anular el Objeto ")){
			tree.deleteItem(tree.getSelectedItemId(),true);
		}else{
			// No hacer nada
		}
	}else{
		alert('Debe seleccionar un elemento primero');
	}
}